$(document).ready(function(e) {
    $(".close").click(function(){
	   $(this).parent().hide();
	   $("#lean_overlay").hide();		
    });
	$("#zhuce").click(function(){
            $("#login").hide();
            $("#register").show();
            $("#rname").val('');
            $("#anrname").attr("class","an");
            $("#error_rname").val('');
            $("#rmobile").val('');
            $("#anmobile").attr("class","an");
            $("#error_rmobile").val('');
            $("#ryzm").val('');
            $("#anryzm").attr("class","an");
            $("#error_ryzm").val('');
            $("#rpwd").val('');
            $("#idpwd").attr("class","an");
            $("#rpwds").val('');
            $("#isrpwd").attr("class","an");
            $("#error_rpwds").val('');
    });
	$("#register h2 .color_blue").click(function(){
            $("#login").show();
            $("#register").hide();
            $("#lerror").hide();
            $("#lname").val('');
            $('#lpwd').val('');
            $("#islname").attr("class","answ");
            $("#islpwd").attr("class","ans");
            
    });
});

/*
 * @用户登录
 * @author niewu
 */
    $(document).ready(function(e) {
        $(this).keydown(function (e){
            if(e.which == "13"){
                
                $("#login").click();
            }
        })
    });

function lsubmit(){
    var crtoken =$("#crtoken").val();
    var userName = $("#lname").val();
    var password =$('#lpwd').val();
    var backurl =$('#backUrl').val();

    if(userName == ''){        
        $("#lerror").show();
        $('#lmsg').html('请输入手机号');
        $("#islname").attr("class","answer click");
        $("#lname").focus();
        return false;
    }else{
        $("#islname").attr("class","answer");
        
    }
    if(password == ''){
        $("#lerror").show();
        $("#islpwd").attr("class","answer click");
        $('#lmsg').html('密码不能为空');
        $("#lpwd").focus();
        return false;
    }else{
        $("#islpwd").attr("class","answer");
        
    }
    // 记录下次自动登陆
    var autoLogin = $('#autoLogin').prop('checked');
    var loginUrl=$("#majorLogin").val();
    $.ajax({
            type: 'POST',
            url: '/auth/login',
            data: {
                _token : crtoken,
                userName : userName,
                password : password,
                autoLogin : autoLogin
            },
            dataType:'json',
            success: function (data) {
                // if(data == 0){
                //     $("#lerror").show();
                //     $('#lmsg').html('用户或密码错误');
                //     $("#islpwd").attr("class","answer click");
                //     $("#islname").attr("class","answer click");

                // }else if(data == 1) {
                //     location.reload();
                // }else if(data == 2){
                //     $("#lmsg").html('您的账户已被封禁');
                //     $("#lerror2").show();
                //     $("#islpwd").attr("class","answer click");
                //     $("#islname").attr("class","answer click");

                // }

                if(data == 1){
                    $("#lerror").hide();
                    $('#lerror').attr('class', 'answer');
                    $("#islname").attr("class","answer");
                    $("#islpwd").attr("class","answer");
                    if (backurl) {
                        window.location.href=backurl;
                    } else {
                        window.location.reload();
                    }
                    //window.location.href='/user/home';
                }
                if(data == 2){
                    $("#lerror").show();
                    $("#lerror").html('<i></i>该账号为经纪人账号，请从经纪人入口登录&nbsp;&nbsp;<a style="color: #4197e8;" href="'+loginUrl+'">登录</a>');
                    $("#islname").attr("class","answer click");
                    $("#islpwd").attr("class","answer click");
                }
                if(data == 3){
                    $("#lerror").show();
                    $("#lerror").html('<i></i>您已被禁止登陆');
                    //$("#error_lpropwd").attr("class","answer click");
                    $("#islname").attr("class","answer click");
                    $("#islpwd").attr("class","answer click");
                }
                if(data == 0){
                    $("#lerror").show();
                    $("#lerror").html('<i></i>帐号或密码错误');
                    $("#islname").attr("class","answer");
                    $("#islpwd").attr("class","answer click");
                }

            }
    });
}
/*
 * 检验手机号
 * @author niewu
 */
$('#rmobile').on('change',function(){
	upmobile($(this).val());
});
function upmobile(val){
    var rmobile=$.trim($("#rmobile").val());
   
    if(rmobile.length==11){
        // 此处添加正则
        var mobile_patt = /^1\d{10}$/;
        if(!mobile_patt.test(rmobile)){
            $('#error_rmobile').html('手机号格式不正确');
            $("#btn").attr("disabled","disabled");
            $("#btn").removeClass('back_color').addClass('back8d');
            $("#error_rmobile").css("color","red");
            $("#anmobile").attr("class","answer click");
            return false;
        }
        if(val!=rmobile){
        	var result = Checkmobile();
      		return result;
        }
        
    }else{
        $('#error_rmobile').html('手机号不正确');
        $("#btn").attr("disabled","disabled");
        $("#btn").removeClass('back_color').addClass('back8d');
        $("#error_rmobile").css("color","red");
        $("#anmobile").attr("class","answer click");
        return false;
    }
}
function Checkmobile(){
    var crtoken =$("#crtoken").val();
    var mob=$.trim($("#rmobile").val());
    $.ajax({
        type: 'POST',
        url: '/register',
        data: {
            _token:crtoken,
            mob : mob,
            puid: 8,
        },
        async:false, 
        dataType:'json',
        success: function (data) {
            if( data == 6 ){
                $('#error_rmobile').html('该手机号已被注册');
                $("#error_rmobile").css("color","red");
                $("#btn").attr("disabled","disabled");
                $("#btn").removeClass('back_color').addClass('back8d');
                $("#anmobile").attr("class","answer click");
                  b = 0;
                return false;
            }else{
                $('#error_rmobile').html('该手机号可用');
                $("#error_rmobile").css("color","green");
                $("#btn").removeClass('back8d').addClass('back_color');
                $("#btn").removeAttr("disabled");
                $("#anmobile").attr("class","answer");
                b = 1;
                return true;
            }
        }
    });
}
/*
 * 发送验证码倒计时
 * @author niewu
 */
//var countdown=60;
//function settime(val) {
//	//if(upmobile() === false) return false;//再次验证号码
//    if (countdown == 0) {
//        val.removeAttribute("disabled");
//        val.value="重新发送";
//        $("#btn").removeClass("back8d").addClass('back_color'); // 改动
//        $('#code_val').val('');
//        countdown = 60;
//        return;
//    } else {
//        if (countdown == 60){
//            var mob = $("#rmobile").val();
//            if($.trim(mob) == ""){
//                $('#error_rmobile').html('请输入您的手机号');
//                $("#error_rmobile").css("color","red");
//                $("#btn").attr("disabled","disabled");
//                return false;
//            }
//            if($.trim(mob) != ""){
//                //var reg = /^1[3|4|5|7|8][0-9]\d{4,8}$/;
//                var reg = /^1[3|5|7|8]\d{9}$/;
//                if(!reg.test($.trim(mob)) || mob.length!=11 ){
//                    $("#btn").attr("disabled","disabled");
//                    return false;
//                }
//            }
//            // 增加图片验证码
//            $('#code_val').parent().show();
//            var img_code = $('#code_val').val();
//            if(img_code.length == 0 || img_code == ''){
//                $('#error_code').text('请输入图片验证码');
//                return false;
//            }
//            var crtoken =$("#crtoken").val();
//            $("#btn").addClass("back8d");
//            $.ajax({
//                type: 'POST',
//                url: '/yzmobile', //URL地址
//                data: {
//                    _token:crtoken,
//                    mobile : mob,
//                    mid : 2, //1为发送手机号产生随机验证码发送给客户
//                    imgCode : img_code,
//                    //image : 3
//                },
//                dataType:'json',
//                success: function (data) {
//                    $('#error_code').text('');
//                    $('#error_ryzm').html('');
//                    if(typeof data == 'object' && data.res == 1){
//                        clearTimeout(machine);
//                        $('#error_ryzm').html(data.message);
//                        $("#error_ryzm").css("color","red");
//                        val.value="发送验证码";
//                        $("#anryzm").attr("class","");
//                        countdown = 60;
//                        return false;
//                    }
//                    if(typeof data == 'object' && data.res == 3){
//                        clearTimeout(machine);
//                        $('#error_code').text(data.message);
//                        $('#error_code').css('color','red');
//                        val.value="发送验证码";
//                        $("#anryzm").attr("class","");
//                        countdown = 60;
//                        return false;
//                    }
//                    $('#error_code').parent().hide();
//                    $("#anryzm").attr("class","answer");
//                    $('#error_ryzm').html('发送成功');
//                    $('#ver_code').click();
//                    $("#error_ryzm").css("color","green");
//                    //alert('验证码+'+data);
//                    b = 1;
//                }
//            });
//        }
//        val.setAttribute("disabled", true);
//        val.value="重新发送(" + countdown + "s)";
//        $("#btn").removeClass("back_color").addClass('back8d');  // 改动
//        countdown--;
//    }
//    var machine = setTimeout(function() {
//        settime(val)
//    },1000)
//}

function settime(val){
    var mob = $("#rmobile").val();
    if($.trim(mob) == ""){
        $('#error_rmobile').html('请输入您的手机号');
        $("#error_rmobile").css("color","red");
        $("#btn").attr("disabled","disabled");
        return false;
    }
    if($.trim(mob) != ""){
        var reg = /^1\d{10}$/;
        if(!reg.test($.trim(mob)) || mob.length!=11 ){
            $("#btn").attr("disabled","disabled");
            return false;
        }
    }
    // 增加图片验证码
    $('#code_val').parent().show();
    var img_code = $('#code_val').val();
    if(img_code.length == 0 || img_code == ''){
        $('#error_code').text('请输入图片验证码');
        return false;
    }
    var crtoken =$("#crtoken").val();
    $("#btn").addClass("back8d");
    $.ajax({
        type: 'POST',
        url: '/yzmobile', //URL地址
        data: {
            _token:crtoken,
            mobile : mob,
            mid : 2, //1为发送手机号产生随机验证码发送给客户
            imgCode : img_code,
            //image : 3
        },
        dataType:'json',
        success: function (data) {
            $('#error_code').text('');
            $('#error_ryzm').html('');
            if(typeof data == 'object'){
                if(data.res == 1){
                    $('#error_ryzm').html(data.message);
                    $("#error_ryzm").css("color","red");
                }
                if(data.res == 3){
                    $('#error_code').text(data.message);
                    $('#error_code').css('color','red');
                }
                if(data.res != 0){
                    val.value="发送验证码";
                    $("#anryzm").attr("class","");
                    return false;
                }

            }
            $('#error_code').parent().hide();
            $("#anryzm").attr("class","answer");
            $('#error_ryzm').html('发送成功');
            $('#ver_code').click();
            $('#code_val').val('');
            $("#error_ryzm").css("color","green");
            //alert('验证码+'+data);
            b = 1;
            sendCodeTime('#btn');
        }
    });
}

//发送验证码计时器
function sendCodeTime(obj){
    var second = 60;
    var machine;
    $(obj).attr('disabled',true);
    machine = setInterval(function(){
        if(second >= 0){
            $(obj).removeClass("back_color").addClass('back8d');
            $(obj).val('重新发送('+second+'s)');
            second--;
        }else{
            clearInterval(machine);
            $("#btn").removeClass("back8d").addClass('back_color');
            $(obj).val('获取验证码');
            $(obj).removeAttr('disabled');
            return false;
        }
    },1000);
}

/**
 *  图片验证码
 */
$('#code_val').keyup(function(){
    $('#error_code').text('');
    $("#btn").removeClass('back8d').addClass('back_color');
    $("#btn").removeAttr("disabled");
});

$('#rmobile').focus(function(){
    $('#error_rmobile').text('');
});

/*
 * 检验密码强度开始
 * @author niewu
 */
/*$('#rpwd').focus(function(){
    $('#pwd1').attr('class', 'ywzxian');
    $('#rpwd').keyup();
});
$('#rpwd').keyup(function () {
    var __th = $(this);
    if (!__th.val()) {
        Primary();
        return;
    }
    if (__th.val().length < 6) {
        Weak();
        return;
    }
    var _r = checkPassword(__th);
    if (_r < 1) {
        Primary();
        return;
    }
    if (_r > 0 && _r < 2) {
        Weak();
    } else if (_r >= 2 && _r < 4) {
        Medium();
    } else if (_r >= 4) {
        Tough();
    }
});
function Primary() {
    $('#pwd1').attr('class', 'ywz');
    $('#pwd2').attr('class', 'ywz');
    $('#pwd3').attr('class', 'ywz');
}
function Weak() {
    $('#pwd1').attr('class', 'ywzxian');
    $('#pwd2').attr('class', 'ywz');
    $('#pwd3').attr('class', 'ywz');
}
function Medium() {
    $('#pwd1').attr('class', 'ywzxian');
    $('#pwd2').attr('class', 'ywzxian2');
    $("#idpwd").attr("class","answer");
    $('#pwd3').attr('class', 'ywz');
}
function Tough() {
    $('#pwd1').attr('class', 'ywzxian');
    $('#pwd2').attr('class', 'ywzxian2');
    $('#pwd3').attr('class', 'ywzxian3');
}
function checkPassword(pwdinput) {
    var maths, smalls, bigs, corps, cat, num;
    var str = $(pwdinput).val()
    var len = str.length;
    var cat = /.{16}/g
    if (len == 0) return 1;
    if (len > 16) {
        $(pwdinput).val(str.match(cat)[0]);
    }
    cat = /.*[\u4e00-\u9fa5]+.*$/
    if (cat.test(str)) {
        return -1;
    }
    cat = /\d/;
    var maths = cat.test(str);
    cat = /[a-z]/;
    var smalls = cat.test(str);
    cat = /[A-Z]/;
    var bigs = cat.test(str);
    var corps = corpses(pwdinput);
    var num = maths + smalls + bigs + corps;
    if (len < 6) { return 1; }
    if (len >= 6 && len <= 8) {
        if (num == 1) return 1;
        if (num == 2 || num == 3) return 2;
        if (num == 4) return 3;
    }
    if (len > 8 && len <= 11) {
        if (num == 1) return 2;
        if (num == 2) return 3;
        if (num == 3) return 4;
        if (num == 4) return 5;
    }
    if (len > 11) {
        if (num == 1) return 3;
        if (num == 2) return 4;
        if (num > 2) return 5;
    }
}
function corpses(pwdinput) {
    var cat = /./g
    var str = $(pwdinput).val();
    var sz = str.match(cat)
    for (var i = 0; i < sz.length; i++) {
        cat = /\d/;
        maths_01 = cat.test(sz[i]);
        cat = /[a-z]/;
        smalls_01 = cat.test(sz[i]);
        cat = /[A-Z]/;
        bigs_01 = cat.test(sz[i]);
        if (!maths_01 && !smalls_01 && !bigs_01) { return true; }
    }
    return false;
}*/
/*
 * @检验密码强度结束
 * @author niewu
 */


/*
 * @注册ajax 提交
 * @author niewu
 */

function checkname(){
 
        var crtoken =$("#crtoken").val();
        var rname = $("#rname").val();
    if(rname.length < 6 || rname.length > 21 ){
        $("#error_rname").html('用户名长度为6-21个字符');
        $("#anrname").attr("class","answer click");
        $("#error_rname").css("color","red");
        $("#rname").focus();
        return false;
    }else{
        // if(!isNaN(rname.charAt(0))){
        //     $("#error_rname").html('用户名不能以数字开头');
        //     $("#anrname").attr("class","answer click");
        //     $("#error_rname").css("color","red");
        //     return false;
        // }
        // if(rname.indexOf('@') > 0){      
        //     $("#error_rname").html('不能以邮箱做用户名');
        //     $("#anrname").attr("class","answer click");
        //     $("#error_rname").css("color","red");
        //     return false;
        // }
        var name_patt = /^[\x41-\x5a\x61-\x7a]([a-zA-z0-9_]){5,20}$/;
        if(!name_patt.test(rname)){
            $("#error_rname").html('用户名以字母开头，字母、数字、下划线组成');
            $("#anrname").attr("class","answer click");
            $("#error_rname").css("color","red");
            return false;
        }
        if(rname.length > 2 ){
            $.ajax({
                type: 'POST',
                url: '/register',
                data: {
                    _token : crtoken,
                    username : rname,
                    puid : 1
                },
                dataType:'json',
                success: function (data) {
                    if( data == 2){
                        $("#error_rname").html('用户名已被占用');
                        $("#anrname").attr("class","answer click");
                        $("#error_rname").css("color","red")
                        a = 0;
                        return false;
                    }else{
                        $("#error_rname").html('用户名可用');
                        $("#anrname").attr("class","answer");
                        $("#error_rname").css("color","green");
                        a = 1;
                    }
                }
            });
        }        
    }
    
    
}
function chcekymd(){
    var ryzm = $('#ryzm').val();
    var crtoken =$("#crtoken").val();
    var rmobile =$('#rmobile').val();
    if(ryzm.length < 6 ){
    
        $("#error_ryzm").html('手机验证码不正确');
        $("#error_ryzm").css("color","red");
        $("#anryzm").attr("class","answer click");
        $("#ryzm").focus();
        c = 0;
        return false;
    }else{
        $.ajax({
            type:'POST',
            url:'/yzmobile',
            data:{
                _token:crtoken,
                mobyz : ryzm,
                mobile:rmobile,
                mid : 3 //通过ajax获取发送给用户的验证码
            },
            dataType:'json',
            success:function (data){
                if(data == 5){
                    $('#error_ryzm').html('验证码正确');
                    $("#error_ryzm").css("color","green");
                    $("#anryzm").attr("class","answer");
                    c = 1;
                }else{
                    $('#error_ryzm').html('验证码错误');
                    $("#error_ryzm").css("color","red");
                    $("#anryzm").attr("class","answer click");
                    c = 0;
                }
            }
        });
    }

}
// 检测搜房注册协议是否被勾选
// $('#checkbox1').click(function(){
//     var checkedbox1 = $('#checkbox1').prop('checked');
//     if(!checkedbox1){
//         $('#error_checkbox').text('您尚未同意搜房注册协议');
//         $('#error_checkbox').css('color','red');
//         return false;
//     }else{
//         $('#error_checkbox').text('');
//     }
// });
// 确认密码加onblur事件
$('#rpwds, #rpwd').blur(function(){
    var rpwd = $.trim($('#rpwd').val());
    if(rpwd.length < 6 || rpwd.length > 16){
        $('#error_rpwd').text('密码长度为6-16位');
        $('#error_rpwd').css('color','red');
        $('#idpwd').addClass('answer click');
        $('#isrpwd').removeClass('answer click');
    }else{
        var rpwds = $.trim($('#rpwds').val());
        if(rpwds != rpwd){
            $('#error_rpwd').text('');
            $('#error_rpwds').text('两次密码不一致');
            $('#error_rpwds').css('color','red');
            $('#isrpwd').addClass('answer click');
            $('#idpwd').removeClass('click');
        }else{
            $('#error_rpwd').text('');
            $('#idpwd').removeClass('click');
            $('#error_rpwds').text('');
            $('#isrpwd').removeClass('click');
        }
    }
});

function rsubmit(){
    // 检测搜房注册协议是否被勾选
    var checkedbox = $('#checkbox1').prop('checked');
    if(!checkedbox){
        $('#error_checkbox').text('您尚未同意搜房注册协议');
        $('#error_checkbox').css('color','red');
        return false;
    }else{
        $('#error_checkbox').text('');
    }
    var crtoken =$("#crtoken").val();
    //var rname = $("#rname").val();
    //// 用户名验证规格
    //var username_patt = /^[\x41-\x5a\x61-\x7a]([a-zA-z0-9_]){5,20}$/;
    //if(!username_patt.test(rname)){
    //    $("#error_rname").html('用户名以字母开头，字母、数字、下划线组成');
    //    $("#anrname").attr("class","answer click");
    //    $("#error_rname").css("color","red");
    //    return false;
    //}
    var rmobile =$('#rmobile').val();
    var ryzm = $('#ryzm').val();
    var rpwd = $('#rpwd').val();
    var rpwds = $('#rpwds').val();
    //rchecked = $('#rchecked').is(':checked');
    //$("#error_rname").html('');
    $("#error_rmobile").html('');
    $("#error_ryzm").html('');
    $("#error_rpwds").html('');
    if(rpwd.length >= 6 && rpwd.length <= 16){
        $("#idpwd").attr("class","answer");
        d = 1;         
    }else{
        $("#error_rpwd").html('密码长度为6-16位');
        $("#error_rpwd").css("color","red");
        $("#idpwd").attr("class","answer click");
        $("#rpwd").focus();
        d = 0;
        return false;
    }
    if(rpwd != rpwds){
        $("#error_rpwds").html('两次密码不一致');
        $("#isrpwd").attr("class","answer click");        
        $("#error_rpwds").css("color","red");
        $("#rpwds").focus();
        e = 0;
        return false;
    }else{
        $('#isrpwd').attr('class','answer');
        e = 1;
    }
    //if(a == 1 && b == 1 && c == 1 && d == 1 && e == 1 ){
    if( b == 1 && c == 1 && d == 1 && e == 1 ){
        $.ajax({
            type: 'POST',
            url: '/auth/register',
            data: {
                _token : crtoken,
                //userName : rname,
                mobile : rmobile,
                password : rpwd,
                regpwd : rpwds,
                ryzm : ryzm,
                type : 1,
                puid: 2
            },
            dataType:'json',
            success: function (data) {
                if(data == 4){
                    //$('#error_rmobile').text('请填写手机号');
                    $('#error_rmobile').css('color','red');
                    $('#anmobile').attr('class','answer click')
                }else if(data == 0){
                    $('#error_rmobile').text('该帐号己被注销，3个月内无法重新注册');
                    $('#error_rmobile').css('color','red');
                    $('#anmobile').attr('class','answer click')
                }else if(data == 5){
                    //$('#error_ryzm').text('验证码错误，请重新获取');
                    $('#error_ryzm').css('color','red');
                    $('#anryzm').attr('class','answer click')
                }else if(data == 7){
                    $('#error_rname').css('color','res');
                    $('#anrname').attr('class','answer click')
                    $('#error_rmobile').css('color','red');
                    $('#anmobile').attr('class','answer click')
                }else if(data == 6){
                    $('#error_rname').text('用户名以字母开头，字母、数字、下划线组成');
                    $('#error_rname').css('color','res');
                    $('#anrname').attr('class','answer click')
                }else{
                    location.reload();
                     /*setTimeout(function() { 
                          window.location.href="/user/home";
                     },1000); */                   
                }

            }
        }); 
    }
}


// 敲回车登陆
$(document).ready(function(e) {
    $(this).keydown(function (e){
        // alert(e.keyCode);
        if(e.keyCode == "13"){
            // alert(11);
            // console.log($('#login'));
            // $("#login").click();
            lsubmit();
        }
    })

});

// 注册文本框获得焦点重新输入时提示消失
//$('#rname').keyup(function(){
//    errorHide('#rname','#anrname','#error_rname');
//});

$('#rmobile').keyup(function(){
    if($.trim($('#rmobile').val()) == 0){
        $('#btn').removeClass('back8d').addClass('back_color');
    }   
    errorHide('#rmobile','#anmobile','#error_rmobile');
});

$('#ryzm').keyup(function(){
    errorHide('#ryzm','#anryzm','#error_ryzm');
});

$('#rpwd').keyup(function(){
    errorHide('#rpwd','#idpwd','#error_rpwd');
});

$('#rpwds').keyup(function(){
    errorHide('#rpwds','#isrpwd','#error_rpwds');
});

function errorHide(inputObj,tipObj,errorObj){
    var inputVal = $.trim($(inputObj).val());
    if(inputVal.length == 0){
        $(tipObj).attr('class','an');
        $(errorObj).text('');
    }    
}

function regs(){
    //errorHide('#rname','#anrname','#error_rname');
    errorHide('#rmobile','#anmobile','#error_rmobile');
    errorHide('#ryzm','#anryzm','#error_ryzm');
    errorHide('#rpwd','#idpwd','#error_rpwd');
    errorHide('#rpwds','#isrpwd','#error_rpwds');
}


